#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int cook()
{
	char x;
	scanf("%c", &x);
	if (x == 'F' || x == 'f')
	{
		return 0;
	}
	else
	{
		return 1;
	}
}

int main()
{
	int n;
	int count = 0;
	char k;
	while (1)
	{
		if (count >= 1)
		{
			printf("按f退出或任意键继续\n");
			scanf("%c", &k);
			int t = cook();
			if (t == 0)
			{
				return 0;
			}
		}
		srand((unsigned)time(NULL));
		int a = rand() % 3;
		printf("请输入你的选择（0-石头，1-剪刀，2-布）\n");
		scanf("%d", &n);
		switch (n) {
		case 0: {
			printf("你选择了：石头\n");
			if (a == 0)
			{
				printf("计算机选择了：石头\n");
				printf("----平局了----\n");
			}
			else if (a == 1)
			{
				printf("计算机选择了：剪刀\n");
				printf("----你赢了----\n");
			}
			else
			{
				printf("计算机选择了：布\n");
				printf("----你输了----\n");
			}
			count++;
			break;
		}
		case 1: {
			printf("你选择了：剪刀\n");
			if (a == 0)
			{
				printf("计算机选择了：石头\n");
				printf("----你输了----\n");
			}
			else if (a == 1)
			{
				printf("计算机选择了：剪刀\n");
				printf("----平局了----\n");
			}
			else
			{
				printf("计算机选择了：布\n");
				printf("----你赢了----\n");
			}
			count++;
			break;
		}
		case 2: {
			printf("你选择了：布\n");
			if (a == 0)
			{
				printf("计算机选择了：石头\n");
				printf("----你赢了----\n");
			}
			else if (a == 1)
			{
				printf("计算机选择了：剪刀\n");
				printf("----你输了----\n");
			}
			else
			{
				printf("计算机选择了：布\n");
				printf("----平局了----\n");
			}
			count++;
			break;
		}
		default: {
			printf("无效输入，请重新输入\n");
			count++;
			break;
		}
		}
		printf("\n");
	}
	return 0;
}

